<template>
  <div class="search-container">
    <div class="button" @click="handleClick">+</div>
    <div class="input">
      <input type="text" placeholder="请输入关键字..." v-model="keywords" @keyup="handleInput">
    </div>
  </div>
</template>

<script setup>
import { inject } from 'vue';
import _ from 'lodash'
const { setIsShow } = inject('dialog-visible')
const keywords = inject('keywords')
const handleClick = () => {
  setIsShow(true);
}

// 输入信息处理
const handleInput = _.debounce((e) => {
  const val = e.target.value
  keywords.value = val
},500)
</script>

<style lang="stylus">
div.search-container
  height 60px
  background #d3d3d3
  display flex
  align-items center
  justify-content center
  padding-left 10px
  .button
    width 40px
    height 40px
    background-color #1e90ff
    padding-left 0
    border-radius 5px
    font-size 30px
    font-weight bold
    color #fff
    text-align center
    cursor default
  .input
    flex 1
    height 36px
    padding 0 10px
    input
      height 100%
      width 100%
      outline none
      border solid 1px #ccc
      border-radius 5px
      padding 0 10px
</style>
